www.gusucode.com > pluck PHP多国语言简洁CMS系统 v4.7.4PHP源码程序 > pluck PHP多国语言简洁CMS系统 v4.7.4/PluckCMS4.7.4/PluckCMS4.7.4/data/inc/trashcan_restoreitem.php
<?php /* * This file is part of pluck, the easy content management system * Copyright (c) pluck team * http://www.pluck-cms.org * Pluck is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * See docs/COPYING for the complete license. */ //Make sure the file isn't accessed directly. defined('IN_PLUCK') or exit('Access denied!'); //If we want to restore a page. if ($var2 == 'page' && file_exists('data/trash/pages/'.$var1.'.php')) { //We can't restore the page if there is a page with the same name. if (get_page_filename($var1) != false) { show_error($lang['trashcan']['same_page_name'], 1); redirect('?action=trashcan', 3); } else { $pages = read_dir_contents(PAGE_DIR, 'files'); if ($pages == false) $next_number = 1; else $next_number = count($pages) + 1; rename('data/trash/pages/'.$var1.'.php', PAGE_DIR.'/'.$next_number.'.'.$var1.'.php'); //Redirect. show_error($lang['trashcan']['restoring'], 3); redirect('?action=trashcan', 1); } } //If we want to restore an file. elseif ($var2 == 'file' && file_exists('data/trash/files/'.$var1)) { //First check if there isn't an image with the same name. if (!file_exists('files/'.$var1)) { copy('data/trash/files/'.$var1, 'files/'.$var1); chmod('files/'.$var1, 0777); unlink('data/trash/files/'.$var1); } //If there already is an image with the same name. else { list($filename, $extension) = explode('.', $var1); $filename = $filename.'_copy'; copy('data/trash/files/'.$var1, 'files/'.$filename.'.'.$extension); chmod('files/'.$filename.'.'.$extension, 0777); unlink('data/trash/files/'.$var1); } //Redirect. show_error($lang['trashcan']['restoring'], 3); redirect('?action=trashcan', 1); } //If we want to restore an image. elseif ($var2 == 'image' && file_exists('data/trash/images/'.$var1)) { //First check if there isn't an image with the same name. if (!file_exists('images/'.$var1)) { copy('data/trash/images/'.$var1, 'images/'.$var1); chmod('images/'.$var1, 0777); unlink('data/trash/images/'.$var1); } //If there already is an image with the same name. else { list($filename, $extension) = explode('.', $var1); $filename = $filename.'_copy'; copy('data/trash/images/'.$var1, 'images/'.$filename.'.'.$extension); chmod('images/'.$filename.'.'.$extension, 0777); unlink('data/trash/images/'.$var1); } //Redirect. show_error($lang['trashcan']['restoring'], 3); redirect('?action=trashcan', 1); } ?>